const controller = getAjaxBaseUrl('/equipmentDefinitionInfo', '/energy')

/** 根据设备ID查询相关定义信息及设备信息数据 */
export function getEquipmentInfoById(equipmentId: number) {
  return get(`${controller}/detail`, { equipmentId })
}

/** 保存设备到档案 */
export function saveEquipmentInfo(params: any) {
  return post(`${controller}/save`, params)
}

/** 设备图片信息或附件信息上传附件 */
export function uploadEquipmentInfoFile(definitionInfoId: number, file: File) {
  const data = new FormData()
  data.append('file', file)
  return post<{
    id: number
    fileName: string
    fileUrl: string
  }>(`${controller}/file/upload?definitionInfoId=${definitionInfoId}`, data)
}

/** 根据定义ID查询附件 */
export function queryEquipmentInfoFileById(definitionInfoId: number) {
  return get<{
    id: number
    fileName: string
    fileUrl: string
    definitionInfoId: number
  }[]>(`${controller}/file/list`, { definitionInfoId })
}

/** 新增设备档案，判断是否可以新增，如果可以返回定义数据，以此生成表单，如果不可以直接报错提示 */
export function getDefinitionList(typeKey: string, classificationKey?: string) {
  return get(`${controller}/getDefinitionList`, { typeKey, classificationKey })
}
